package com.xoa.controller.party;


import com.xoa.model.party.VideoDevice;
import com.xoa.model.party.VideoParent;
import com.xoa.service.party.VideoDeviceService;
import com.xoa.util.ToJson;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * 创建作者:   牛江丽
 * 创建日期:   ${date} ${time}
 * 类介绍  :
 * 构造参数:
 */
@Controller
@RequestMapping("video")
public class VideoController {

    @Resource
    private VideoDeviceService videoDeviceService;


    @RequestMapping("showVideo")
    public String showVideo(HttpServletRequest request) {
        return "app/party/video/videoList";
    }

    @RequestMapping("video")
    public String video(HttpServletRequest request) {
        return "app/party/video/video";
    }

    @RequestMapping("videoOper")
    public String videoOper(HttpServletRequest request) {
        return "app/party/video/videoOper";
    }


    @RequestMapping("videoManager")
    public String videoManager(HttpServletRequest request) {
        return "app/party/video/videoManager";
    }

    @RequestMapping("addVideo")
    public String addVideo(HttpServletRequest request) {
        return "app/party/video/addVideo";
    }

    @RequestMapping("editVideo")
    public String editVideo(HttpServletRequest request) {
        return "app/party/video/editVideo";
    }

    @RequestMapping("videoPlatform")
    public String videoPlatform(HttpServletRequest request) {
        return "app/party/video/videoPlatform";
    }

    @RequestMapping("index")
    public String index(HttpServletRequest request) {
        return "app/party/video/index";
    }

    @RequestMapping("chVideo")
    public String chVideo(HttpServletRequest request) {
        return "app/party/video/chVideo";
    }

    @RequestMapping("videoNew")
    public String videoNew(HttpServletRequest request) {
        return "app/party/video/videoNew";
    }

    @RequestMapping("videoNewFour")
    public String videoNewFour(HttpServletRequest request) {
        return "app/party/video/videoNewFour";
    }

    @RequestMapping("chVideoFour")
    public String chVideoFour(HttpServletRequest request) {
        return "app/party/video/chVideoFour";
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年11月9日 上午11:24:00
     * 方法介绍:   根据id查询设备信息
     * 参数说明:   @param id
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("selDeviceById")
    ToJson<VideoDevice> selDeviceById(Integer id){
        return  videoDeviceService.selDeviceById(id);
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年11月9日 上午11:26:00
     * 方法介绍:   查询所有设备信息
     * 参数说明:   @param id
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("selAllVideoDevice")
    ToJson<VideoDevice> selAllVideoDevice(){
        return  videoDeviceService.selAllVideoDevice();
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年11月9日 上午11:38:00
     * 方法介绍:   添加设备
     * 参数说明:   @param record
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("insertDevice")
    ToJson<VideoDevice> insertDevice(VideoDevice record){
        return  videoDeviceService.insertDevice(record);
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年11月9日 上午11:30:00
     * 方法介绍:   更新设备信息
     * 参数说明:   @param record
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("upDeviceById")
    ToJson<VideoDevice> upDeviceById(VideoDevice record){
        return  videoDeviceService.upDeviceById(record);
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年11月9日 上午11:35:00
     * 方法介绍:   根据id删除设备
     * 参数说明:   @param id
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("delDeviceById")
    ToJson<VideoDevice> delDeviceById(Integer id){
        return  videoDeviceService.delDeviceById(id);
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年11月9日 上午11:26:00
     * 方法介绍:   查询所有设备信息
     * 参数说明:   @param id
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("selDeviceByCond")
    ToJson<VideoDevice> selDeviceByCond(VideoDevice videoDevice){
        return  videoDeviceService.selDeviceByCond(videoDevice);
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年11月13日 上午11:30:00
     * 方法介绍:   修改设备状态
     * 参数说明:   @param record
     * 返回值说明:
     */
    @ResponseBody
    @RequestMapping("upVideoByStatus")
    public ToJson<VideoDevice> upVideoByStatus(VideoDevice record){
        return videoDeviceService.upVideoByStatus(record);
    }

    @ResponseBody
    @RequestMapping("videoParentById")
    public ToJson<VideoParent> videoParentById(HttpServletRequest request){
        return videoDeviceService.videoParentById(request);
    }
}
